package com.denlaku.longan.service;

import com.denlaku.longan.qo.ObjPermQuery;
import com.denlaku.longan.qo.Query;
import com.denlaku.longan.vo.ObjectTagSet;

import java.util.List;

/**
 * @author tianx
 */
public interface ObjectTagSetService {
    /**
     * 新增权限集
     *
     * @param objPermTagSet 查询参数
     */
    void add(ObjectTagSet objPermTagSet);

    /**
     * 修改权限集
     *
     * @param objPermTagSet 权限集
     */
    void update(ObjectTagSet objPermTagSet);

    /**
     * 获取权限集
     *
     * @param query 查询参数
     * @return 权限集
     */
    ObjectTagSet get(Query query);

    /**
     * 查询权限集列表
     *
     * @param query 查询参数
     * @return 权限集列表
     */
    List<ObjectTagSet> list(Query query);

    /**
     * 搜索权限集
     *
     * @param query 查询参数
     * @return 权限集列表
     */
    List<ObjectTagSet> search(Query query);

    /**
     * 删除权限集
     *
     * @param query 查询参数
     */
    void delete(ObjPermQuery query);
}
